package cn.kgc.springboot.service;

import cn.kgc.springboot.dto.UserPageDTO;
import cn.kgc.springboot.entity.User;
import cn.kgc.springboot.util.ResponseResult;
import cn.kgc.springboot.vo.UserVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

/**
 *
 */
public interface UserService extends IService<User> {

    //1.分页查询 -->查询所有 搜索
    ResponseResult selectPage(UserPageDTO userPageDTO);

    //2.更新state状态值
    ResponseResult updateUserState(User user);

    //3.添加操作
    ResponseResult addUser(UserVO userVO);

    //4.回显数据 根据id，查询用户信息
    ResponseResult getUserVOById(Integer id);

    //5.编辑操作
    ResponseResult updateUser(UserVO userVO);

    //6.删除操作
    ResponseResult deleteUser(String ids);

    //7.加载菜单的方法
    Map<String, Object> loadMenu(String username);
}
